package com.train.mgr.modules.biz.dto;

import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;
import java.util.Map;

@Data
public class TraineeCourseHomeVo {
    private String courseId;
    private String courseName;
    @ApiModelProperty(name = "isFinished", value = "是否完成课程（0：未完成；1：已完成）")
    private Integer isFinished;

    @ApiModelProperty(name = "isSelfGroup", value = "是否学员自选分组（0：否，1：是）")
    private Integer isSelfGroup;

    @ApiModelProperty(name = "courseIntroduction", value = "课程简介")
    private String courseIntroduction;
    @ApiModelProperty(name = "deadline", value = "截止时间")
    private String deadline;
    @ApiModelProperty(name = "courseState", value = "截止状态，0：未截至；1：已截止")
    private Integer deadlineState;
    @ApiModelProperty(name = "lessonCount", value = "课时数量")
    private Integer lessonCount;
    @ApiModelProperty(name = "finishLessonCount", value = "课时完成数量")
    private Integer finishLessonCount;
    @ApiModelProperty(name = "sutdyUserCount", value = "学员人数")
    private Integer studyUserCount;
    @ApiModelProperty(name = "reviewStatus", value = "加入课程状态，0：未通过，1：已通过，2:已提交申请")
    private Integer reviewStatus;
    @ApiModelProperty(name = "lessonId", value = "课时ID")
    private String lessonId;
    @ApiModelProperty(name = "lessonName", value = "课时名称")
    private String lessonName;
    @ApiModelProperty(name = "lessonOrder", value = "课时序号")
    private String lessonOrder;

    @ApiModelProperty(name = "salesLanguageMap", value = "销售话术(MAP格式)")
    private Map<String, String> salesLanguageMap;

    @ApiModelProperty(name = "salesLanguage", value = "销售话术(MAP格式)")
    private String salesLanguage;

    @ApiModelProperty(name = "keywords", value = "关键字")
    private String keywords;

    @ApiModelProperty(name = "lessonFinishCompletion", value = "完成情况")
    private String lessonFinishCompletion;
    @ApiModelProperty(name = "fileId", value = "fileUpload对象id")
    private String fileId;
    @ApiModelProperty(name = "filePath", value = "访问地址")
    private String filePath;
    @ApiModelProperty(name = "fileSize", value = "文件大小")
    private double fileSize;
    @ApiModelProperty(name = "fileType", value = "文件分类")
    private String fileType;
    @ApiModelProperty(name = "fileExtension", value = "文件后缀名")
    private String fileExtension;
    @ApiModelProperty(name = "fileName", value = "文件名称")
    private String fileName;

    private String practiceProject;

    @JsonIgnore
    private Date lessonCreateTime;

    private String studySituation;
}
